<!DOCTYPE html>
<html>
<head>
  <meta charset="UTF-8">
  <title>Document</title>
  <style>
    
  </style>
</head>
<body>
  
</body>
<script>

  // 1 必然是字符，非双引号字符
  // 2 采用js对象的语法（对象，数组）
  // 3 如果是对象格式，要求键名必须使用双引号包裹
  // 4 不允许出现没有意义的逗号
  // 5 不允许出现函数，undefined，NaN


  // const abc = "hello";   // 1
  // const abc = 'hello';   // 2
  // const abc = '{msg:"admin"}';   // 3
  // const abc = '{"name":"admin",}';   // 4
  // const abc = '{"show":function(){}}';   // 5
  // const abc = '["hello", 123,]';   // 4
  // const abc = '["hello", 123, undefined]';   // 5
  // console.log( JSON.parse(abc) );


  // const qwe = '{"name":"admin","show":"function(){}","child":[{"name":"aaa"}],"msg":"undefined"}';
  // console.log( JSON.parse(qwe) );


  // const obj = {
  //   name:"admin",
  //   show:function(){},
  //   msg:undefined,
  //   abc:NaN,
  //   qwe:null,
  // }
  // console.log( JSON.stringify( obj ) );



  // 将对象或数组无损转字符

  
</script>
</html>